package ru.tennisworld.user.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum ValidationErrorEnum {

    VALIDATION_ERROR("object", "Ошибка валидации объекта"),
    VALIDATION_BAD_GRAMMAR("object", "Ошибки при обработке поля объекта"),

    TENNIS_USER_LOGIN_NULL("tennisUser.login", "Не заполнено обязательное поле: логин"),
    TENNIS_USER_PASSWORD_NULL("tennisUser.password", "Не заполнено обязательное поле: пароль"),
    TENNIS_USER_DUPLICATION_BY_USERNAME("tennisUser.login", "Пользователь с данным логином уже существует"),

    TENNIS_USER_REQUEST_CONFIRMATION_PASSWORD("tennisUserRequest.confirmationPassword",
            "Пароли не совпадают"),

    TENNIS_USER_PROFILE_NULL("tennisUser.tennisUserProfile", "Не заполнены данные профиля пользователя"),
    TENNIS_USER_PROFILE_BIRTHDAY_NULL("tennisUser.tennisUserProfile.birthday", "Не заполнено обязательное поле: дата рождения"),
    TENNIS_USER_PROFILE_BIRTHDAY_VALUE("tennisUser.tennisUserProfile.birthday", "Неверно указана дата рождения: " +
            "возраст игрока должен быть больше 14 лет");

    private final String path;
    private final String defaultMessage;
}
